16 research outputs found

    Separating Agent-Functioning and Inter-Agent Coordination by Activated Modules: The DECOMAS Architecture

    Full text link
    The embedding of self-organizing inter-agent processes in distributed software applications enables the decentralized coordination system elements, solely based on concerted, localized interactions. The separation and encapsulation of the activities that are conceptually related to the coordination, is a crucial concern for systematic development practices in order to prepare the reuse and systematic integration of coordination processes in software systems. Here, we discuss a programming model that is based on the externalization of processes prescriptions and their embedding in Multi-Agent Systems (MAS). One fundamental design concern for a corresponding execution middleware is the minimal-invasive augmentation of the activities that affect coordination. This design challenge is approached by the activation of agent modules. Modules are converted to software elements that reason about and modify their host agent. We discuss and formalize this extension within the context of a generic coordination architecture and exemplify the proposed programming model with the decentralized management of (web) service infrastructures

    Teaching Social Justice: Intergenerational Service-Learning in Digital Media Course

    Get PDF
    Digital media play an increasingly dominant role in reinforcing and challenging power inequality in social and institutional relationships. This paper describes how a service-learning component engaged students in community-based interactions that not only deepened their understanding of course content but also increased their commitment to diversity, community issues, and personal development. A close look at three case studies shows that integrating service learning into a first year seminar on digital media and social justice had positive outcomes for students when intentionally paired with community partners offering course-related projects

    Automating the Evolution of Object-Oriented Systems

    No full text
    . A formal framework is presented for maintaining behavior and consistency of object-oriented systems during software evolution. The framework effectively couples a change avoidance approach based on Adaptive Object-Oriented Software with a change management mechanism to fully automate evolution. Schema transformations may render existing objects and programs inconsistent. The framework identifies the introduced inconsistencies and provides the necessary object and program transformations to reinstate consistency while maintaining the behavior of the system. A formal definition of behavioral equivalence is given. To prove behavioral equivalence of adaptive programs, the paper includes a formal semantics for adaptive software. Finally, the feasibility of the framework is demonstrated for a representative set of primitive schema transformations. Keywords: object-oriented system evolution; management of change; schema evolution. 1 Introduction Code management is important because poor co..

    Dynamic Component Gluing

    No full text
    . We present the dynamic composite adapter design pattern to achieve modular, dynamic, non-invasive component adaptation. The pattern allows a clean separation between an abstract framework component and a concrete application component, while supporting the dynamic "gluing" of the two. This allows the different system concerns to be carved into separate components, which may then be dynamically composed. We also present a scoping construct for succinctly defining the dynamic gluing of Java components. A collaboration can be implemented as a white-box framework, i.e. a set of abstract classes, a set of abstract primitive operations, and a set of concrete template methods that define the collaboration skeleton. The abstract framework model is easily customized by an application through static subclassing. However, this solution is invasive in that it requires modification of the application classes. It is also not modular, as the framework deployment is scattered among the appli..

    In any CASE: Demeter

    No full text
    this article. The Demeter research was supported in part by grants from Mettler-Toledo AG, IBM Corporation and by the National Science Foundation (CCR-9102578)
    corecore